6.7. Linux-3.13.3 API Headers

Las cabeceras API de Linux (en linux-3.13.3.tar.xz) exponen la API del núcleo para ser usada por Glibc.

Tiempo aproximado de construcción: 0.1 SBU
Espacio requerido en disco: 588 MB

6.7.1. Instalación de Linux API Headers

El kernel de Linux necesita exponer una interfaz de programación de aplicaciones (API) para usar por la biblioteca C del sistema (Glibc en LFS). Esto se hace por medio del saneamiento de varios archivos de cabecera C que se incluyen en el paquete fuente del kernel Linux.

Asegúrate de que no hay archivos obsoletos y dependencias latentes desde la actividad anterior:

make mrproper

Ahora se prueban y extraen las cabeceras del núcleo visibles para el usuario desde la fuente. Se colocan en un directorio local intermedio y se copian en la ubicación necesaria debido a que el proceso de extracción elimina todos los archivos existentes en el directorio de destino.También hay algunos archivos ocultos utilizados por los desarrolladores del kernel y no necesarios para LFS que se eliminan del directorio intermedio.

make headers_check
make INSTALL_HDR_PATH=dest headers_install
find dest/include \( -name .install -o -name ..install.cmd \) -delete
cp -rv dest/include/* /usr/include

6.7.2. Contenido de las cabeceras API de Linux

Cabeceras instaladas: /usr/include/asm/*.h, /usr/include/asm-generic/*.h, /usr/include/drm/*.h, /usr/include/linux/*.h, /usr/include/mtd/*.h, /usr/include/rdma/*.h, /usr/include/scsi/*.h, /usr/include/sound/*.h, /usr/include/video/*.h, /usr/include/xen/*.h
Directorios instalados: /usr/include/asm, /usr/include/asm-generic, /usr/include/drm, /usr/include/linux, /usr/include/mtd, /usr/include/rdma, /usr/include/scsi, /usr/include/sound, /usr/include/video, /usr/include/xen

Breves descripciones

/usr/include/asm/*.h

The Linux API ASM Headers

/usr/include/asm-generic/*.h

The Linux API ASM Generic Headers

/usr/include/drm/*.h

The Linux API DRM Headers

/usr/include/linux/*.h

The Linux API Linux Headers

/usr/include/mtd/*.h

The Linux API MTD Headers

/usr/include/rdma/*.h

The Linux API RDMA Headers

/usr/include/scsi/*.h

The Linux API SCSI Headers

/usr/include/sound/*.h

The Linux API Sound Headers

/usr/include/video/*.h

The Linux API Video Headers

/usr/include/xen/*.h

The Linux API Xen Headers